package main

import "fmt"

func main()  {
	getSum(1 ,2 )

	//参数的传递
	arr1 :=[4]int{1,2,3,4}
	funarr2(arr1)
	fmt.Println("arr1的值：",arr1)

	/*接收的参数值： [1 2 3 4]
	修改后的值： [200 2 3 4]
	arr1的值： [1 2 3 4]*/

    //  调用 有一个返回值 的 函数
	sum:=getSumValue(1 ,2 )
	fmt.Println("sum=",sum)


	//接收 多个值的函数

	a,b :=swap("sss","dddd")
	fmt.Println(a,b)   //dddd sss


	}

func getSum(nums... int)  {
	sum:=0
	for i:=0;i<len(nums);i++{
		sum+=nums[i]
	}
	fmt.Println(sum)
}

/**
    传入可变参数 并返回 int 型的参数
*/
func getSumValue(nums... int) (int) {
	sum:=0
	for i:=0;i<len(nums);i++{
		sum+=nums[i]
	}
	fmt.Println(sum)
	return sum
}

//  定义函数 返回多个值
func swap(x string,y string)(string,string){
	return y,x
}

func funarr2(arr2 [4]int){
	fmt.Println("接收的参数值：",arr2)

	arr2[0]=200
	fmt.Println("修改后的值：",arr2)
}
